package scsc.pub.data;

import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;


/** 
 *        @hibernate.class
 *         table="BusinessHouseRentFee"
 *         schema="scsc"
 *         dynamic-update="true"
 *         dynamic-insert="true"
 *     
*/
public class BusinessHouseRentFee implements Serializable {

    /** identifier field */
    private Integer feeId;

    /** nullable persistent field */
    private Integer roomId;

    /** nullable persistent field */
    private String beginDate;

    /** nullable persistent field */
    private String endDate;

    /** nullable persistent field */
    private Double rentFeeStd;

    /** nullable persistent field */
    private Double rentFee;

    /** nullable persistent field */
    private Double waterFee;

    /** nullable persistent field */
    private Double elecFee;

    /** nullable persistent field */
    private Double warmFee;

    /** nullable persistent field */
    private String submitDate;

    /** nullable persistent field */
    private Double submitFee;

    /** persistent field */
    private String userId;

    /** nullable persistent field */
    private String latestDate;

    /** nullable persistent field */
    private String remark;

    /** full constructor */
    public BusinessHouseRentFee(Integer roomId, String beginDate, String endDate, Double rentFeeStd, Double rentFee, Double waterFee, Double elecFee, Double warmFee, String submitDate, Double submitFee, String userId, String latestDate, String remark) {
        this.roomId = roomId;
        this.beginDate = beginDate;
        this.endDate = endDate;
        this.rentFeeStd = rentFeeStd;
        this.rentFee = rentFee;
        this.waterFee = waterFee;
        this.elecFee = elecFee;
        this.warmFee = warmFee;
        this.submitDate = submitDate;
        this.submitFee = submitFee;
        this.userId = userId;
        this.latestDate = latestDate;
        this.remark = remark;
    }

    /** default constructor */
    public BusinessHouseRentFee() {
    }

    /** minimal constructor */
    public BusinessHouseRentFee(String userId) {
        this.userId = userId;
    }

    /** 
     *            @hibernate.id
     *             generator-class="identity"
     *             type="java.lang.Integer"
     *             column="FeeId"
     *             unsaved-value="0"
     *         
     */
    public Integer getFeeId() {
        return this.feeId;
    }

    public void setFeeId(Integer feeId) {
        this.feeId = feeId;
    }

    /** 
     *            @hibernate.property
     *             column="RoomId"
     *             length="10"
     *         
     */
    public Integer getRoomId() {
        return this.roomId;
    }

    public void setRoomId(Integer roomId) {
        this.roomId = roomId;
    }

    /** 
     *            @hibernate.property
     *             column="BeginDate"
     *             length="23"
     *         
     */
    public String getBeginDate() {
        return this.beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    /** 
     *            @hibernate.property
     *             column="EndDate"
     *             length="23"
     *         
     */
    public String getEndDate() {
        return this.endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /** 
     *            @hibernate.property
     *             column="RentFeeStd"
     *             length="53"
     *         
     */
    public Double getRentFeeStd() {
        return this.rentFeeStd;
    }

    public void setRentFeeStd(Double rentFeeStd) {
        this.rentFeeStd = rentFeeStd;
    }

    /** 
     *            @hibernate.property
     *             column="RentFee"
     *             length="53"
     *         
     */
    public Double getRentFee() {
        return this.rentFee;
    }

    public void setRentFee(Double rentFee) {
        this.rentFee = rentFee;
    }

    /** 
     *            @hibernate.property
     *             column="WaterFee"
     *             length="53"
     *         
     */
    public Double getWaterFee() {
        return this.waterFee;
    }

    public void setWaterFee(Double waterFee) {
        this.waterFee = waterFee;
    }

    /** 
     *            @hibernate.property
     *             column="ElecFee"
     *             length="53"
     *         
     */
    public Double getElecFee() {
        return this.elecFee;
    }

    public void setElecFee(Double elecFee) {
        this.elecFee = elecFee;
    }

    /** 
     *            @hibernate.property
     *             column="WarmFee"
     *             length="53"
     *         
     */
    public Double getWarmFee() {
        return this.warmFee;
    }

    public void setWarmFee(Double warmFee) {
        this.warmFee = warmFee;
    }

    /** 
     *            @hibernate.property
     *             column="SubmitDate"
     *             length="23"
     *         
     */
    public String getSubmitDate() {
        return this.submitDate;
    }

    public void setSubmitDate(String submitDate) {
        this.submitDate = submitDate;
    }

    /** 
     *            @hibernate.property
     *             column="SubmitFee"
     *             length="53"
     *         
     */
    public Double getSubmitFee() {
        return this.submitFee;
    }

    public void setSubmitFee(Double submitFee) {
        this.submitFee = submitFee;
    }

    /** 
     *            @hibernate.property
     *             column="UserId"
     *             length="7"
     *             not-null="true"
     *         
     */
    public String getUserId() {
        return this.userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    /** 
     *            @hibernate.property
     *             column="LatestDate"
     *             length="23"
     *         
     */
    public String getLatestDate() {
        return this.latestDate;
    }

    public void setLatestDate(String latestDate) {
        this.latestDate = latestDate;
    }

    /** 
     *            @hibernate.property
     *             column="Remark"
     *             length="200"
     *         
     */
    public String getRemark() {
        return this.remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String toString() {
        return new ToStringBuilder(this)
            .append("feeId", getFeeId())
            .toString();
    }

}
